package com.kedacom.testlego.view.activity

import android.os.Bundle
import cn.jzvd.Jzvd
import cn.jzvd.JzvdStd
import com.kedacom.testlego.R
import com.kedacom.testlego.databinding.ActivityJzVideoPlay2Binding
import com.kedacom.testlego.jz.JZMediaExo
import com.kedacom.testlego.viewmodel.JzVideoPlayViewModel


/**
 *  饺子视频播放器
 *  https://github.com/Jzvd/JZVideo
 *
 *  http://jzvd.org/jzplayer/quick-start.html
 *  作者：Caowj
 *  邮箱：caoweijian@kedacom.com
 *  日期：2021/8/16 13:51
 */
class JzVideoPlayActivity2 : BaseActivity<ActivityJzVideoPlay2Binding, JzVideoPlayViewModel>() {

    override fun getContentViewId() = R.layout.activity_jz_video_play2

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        // 有问题的播放地址：
//        val url = "http://192.168.20.180/pacc/attachment/v1/paccFileDownload?filePath=2021-08-16/210816092644210810094303VID_20210810_093643.mp4"
        var url = intent.getStringExtra("videoUrl")

        if (url.isNullOrEmpty()) {
            url = "http://vfx.mtime.cn/Video/2019/03/12/mp4/190312143927981075.mp4"
        }

        // 此次使用ExoPlayer内核；
        // 说明：如果要使用ijkPlayer内核，需要单独引入ijk的依赖包，并且自定义JZMediaIjk.java。可参考v7.2.0的示例；
        nViewDataBinding.videoPlayerStand.setUp(
            url,
            "测试视频", JzvdStd.SCREEN_NORMAL, JZMediaExo::class.java
        )

        nViewDataBinding.videoPlayerStand.thumbImageView.setImageResource(R.mipmap.ic_launcher)     //播放前显示的图片

        nViewDataBinding.videoPlayerStand.startVideo()//进入页面自动播放，不需要手动点击。
    }

    override fun onBackPressed() {
        if (Jzvd.backPress()) {
            return
        }
        super.onBackPressed()
    }

    override fun onPause() {
        super.onPause()
        Jzvd.releaseAllVideos()
    }
}
